home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / src / lex / Makefile < prev    next >
Encoding:
Makefile  |  1997-08-18  |  1.4 KB  |  58 lines  |  [TEXT/R*ch]

  1. # Unix Makefile for the Moscow ML lexer generator
  2.  
  3. INCLUDES=-I ../compiler
  4. COMPFLAGS=$(INCLUDES)
  5. LINKFLAGS=-g $(INCLUDES)
  6.  
  7. include ../Makefile.inc
  8.  
  9. LIBOBJS= \
  10.     List.uo Vector.uo Array.uo Strbase.uo Char.uo String.uo StringCvt.uo \
  11.     Word.uo Word8.uo Word8Vector.uo Word8Array.uo CharVector.uo CharArray.uo \
  12.     Obj.uo BasicIO.uo Nonstdio.uo Lexing.uo Parsing.uo
  13.  
  14. EXTOBJS= \
  15.     Miscsys.uo Printexc.uo Filename.uo Fnlib.uo Sort.uo \
  16.     Arg.uo Hasht.uo
  17.  
  18. OBJS= \
  19.     Syntax.uo Scan_aux.uo Gram_aux.uo Grammar.uo Scanner.uo \
  20.     Lexgen.uo Output.uo Mainlex.uo
  21.  
  22. all: mosmllex
  23.  
  24. mosmllex: $(OBJS)
  25.     $(MOSMLL) $(LINKFLAGS) -noheader -o mosmllex Mainlex.uo
  26.  
  27. clean:
  28.     rm -f *.ui
  29.     rm -f *.uo
  30.     rm -f mosmllex
  31.     rm -f Grammar.sml
  32.     rm -f Grammar.sig
  33.     rm -f Scanner.sml
  34.     rm -f Makefile.bak
  35.  
  36. install:
  37.     cat $(LIBDIR)/header mosmllex > $(BINDIR)/mosmllex
  38.     chmod a+x $(BINDIR)/mosmllex
  39.  
  40. Grammar.sml Grammar.sig: Grammar.grm
  41.     $(MOSMLYACC) Grammar.grm
  42.  
  43. depend: Scanner.sml Grammar.sml Grammar.sig
  44.     rm -f Makefile.bak
  45.     mv Makefile Makefile.bak
  46.     $(MOSMLCUT) < Makefile.bak > Makefile
  47.     $(MOSMLDEP) >> Makefile
  48.  
  49. ### DO NOT DELETE THIS LINE
  50. Scanner.uo: Scanner.ui Syntax.uo Scan_aux.uo Grammar.ui 
  51. Grammar.ui: Syntax.uo 
  52. Grammar.uo: Grammar.ui Syntax.uo Gram_aux.uo 
  53. Gram_aux.uo: Syntax.uo 
  54. Output.uo: Syntax.uo 
  55. Mainlex.uo: Scan_aux.uo Output.uo Grammar.ui Syntax.uo Lexgen.uo Scanner.ui 
  56. Scanner.ui: Grammar.ui 
  57. Lexgen.uo: Syntax.uo 
  58.